Package-level declarations

Presence state model and high-level behavior. Tracks typing/menu/idle activity to make multiplayer feel socially alive.

Types

Link copied to clipboard

Chat activity sub-state shared between clients for typing indicators.

Link copied to clipboard

Bootstraps client-side presence tracking and packet receivers.

Link copied to clipboard

Tracks local player presence signals on the client and syncs them to the server.

Link copied to clipboard

Emits vanilla particle fallbacks for clients without Presence payload support.

Link copied to clipboard

High-level GUI state shared between clients for presence effects.

Link copied to clipboard

Tracks container snapshots and broadcasts item transfer visuals.

Link copied to clipboard

Bootstraps server-side presence networking and lifecycle hooks.

Link copied to clipboard

Registers server connection hooks for presence status lifecycle.

Link copied to clipboard
data class PresenceStatus(val guiState: PresenceGuiState, val chatState: PresenceChatState, val typingAmplifier: Float, val mouseXPercent: Float, val mouseYPercent: Float, val pressingMouse: Boolean, val idleTicks: Int)

Snapshot of one player's replicated presence state.